package com.ruoyi.shop.cms.mapper;

import java.util.List;
import com.ruoyi.shop.cms.domain.ShopCmsArticle;

/**
 * 文章资讯Mapper接口
 * 
 * @author xuxiang
 * @date 2023-06-21
 */
public interface ShopCmsArticleMapper {
	/**
	 * 查询文章资讯
	 * 
	 * @param articleId 文章资讯主键
	 * @return 文章资讯
	 */
	public ShopCmsArticle selectArticleById(Long articleId);

	/**
	 * 查询文章资讯列表
	 * 
	 * @param shopCmsArticle 文章资讯
	 * @return 文章资讯集合
	 */
	public List<ShopCmsArticle> selectArticleList(ShopCmsArticle shopCmsArticle);

	/**
	 * 新增文章资讯
	 * 
	 * @param shopCmsArticle 文章资讯
	 * @return 结果
	 */
	public int insertArticle(ShopCmsArticle shopCmsArticle);

	/**
	 * 修改文章资讯
	 * 
	 * @param shopCmsArticle 文章资讯
	 * @return 结果
	 */
	public int updateArticle(ShopCmsArticle shopCmsArticle);

	/**
	 * 删除文章资讯
	 * 
	 * @param articleId 文章资讯主键
	 * @return 结果
	 */
	public int deleteArticleById(Long articleId);

	/**
	 * 批量删除文章资讯
	 * 
	 * @param articleIds 需要删除的数据主键集合
	 * @return 结果
	 */
	public int deleteArticleByIds(String[] articleIds);
	
	/**
	 * 查询文章资讯排行
	 * 
	 * @return
	 */
	public List<ShopCmsArticle> queryTopList();
}
